package main

import (
	"fmt"
	"strings"
)

// 创建一个程序，要求能够打印类似下面的结果（尾行达 25 个字符为止）：
//
// G
// GG
// GGG
// GGGG
// GGGGG
// GGGGGG
// 使用 2 层嵌套 for 循环。
// 仅用 1 层 for 循环以及字符串连接。

func printG() {
	for i := 1; i <= 25; i++ {
		for j := 0; j < i; j++ {
			fmt.Print("G")
		}
		fmt.Print("\n")
	}
}

func printGG() {
	strlice := make([]string, 25)
	for i := 0; i < 25; i++ {
		strlice[i] = "G"
		fmt.Println(strings.Join(strlice, ""))
	}
}

func main() {
	fmt.Println("使用 2 层嵌套 for 循环")
	printG()
	fmt.Println("仅用 1 层 for 循环以及字符串连接")
	printGG()
}
